package com.zmn.oms.common.dro.quotation3;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author sunlife
 * @date:2021/11/25 7:02 下午
 * description:
 */
@Data
public class OrderAmountDRO implements Serializable {

    private static final long serialVersionUID = 4172954135333984504L;

    /**
     * 定金 ：订单已付金额
     */
    @ApiModelProperty("定金")
    private Integer depositAmount;

    @ApiModelProperty("费用明细")
    private List<OrderAmountDetailDRO> detailList;

    @ApiModelProperty("优惠券优惠金额")
    private Integer coupDiscountAmount;

    @ApiModelProperty("其他优惠金额")
    private Integer otherDiscountAmount;

    @ApiModelProperty("合计")
    private Integer totalFee;

    @ApiModelProperty("技术工时费，固定金额，单位：分")
    private Integer hourFee = 0;

    @ApiModelProperty("配件费，固定金额，单位：分")
    private Integer partPrice = 0;

    @ApiModelProperty("路途往返费，固定金额，单位：分")
    private Integer trafficFee = 0;

    /** @Author wangyanci
     * @Description 剩余应收金额-saas使用
     * @Date 15:34 2022/4/12
     **/
    @ApiModelProperty("剩余应收金额")
    private Integer remainingReceivableAmount;

    @ApiModelProperty(value = "服务收费提示文案")
    private String servChargePromptStr;

    /**
     * 支付类型
     * @see com.zmn.oms.common.enums.PaceanOrderPayTypeEnum
     */
    @ApiModelProperty("下单支付类型")
    private Integer paceanOrderPayType;

    /**
     * 下单项目类型
     */
    @ApiModelProperty("下单项目类型")
    private String paceanOrderItemTypeName;

    /**
     * 收费服务项名称
     */
    @ApiModelProperty("收费服务项名称")
    private String servItemName;

    /**
     * 收费服务项价格
     */
    @ApiModelProperty("收费服务项价格")
    private Integer servItemPrice;

    /**
     * 支付优惠的金额
     */
    @ApiModelProperty(value = "支付优惠的金额")
    private Integer payDiscountAmount;

    /**
     * 工单详情页剩余应收金额
     */
    @ApiModelProperty("工单详情页剩余应收金额")
    private Integer masterAmount;

    @ApiModelProperty("工程师修改产品之前价格合计")
    private Integer oldServItemPrice;
}
